package com.MRSyc.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author Fxq
 * @since 2021-01-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("ICStockBillEntry")
public class ICStockBillEntry extends Model<ICStockBillEntry> {

    private static final long serialVersionUID = 1L;

    @TableField("FBrNo")
    private String FBrNo;

    @TableId(value = "FInterID")
    private Integer FInterID;

    @TableField("FEntryID")
    private Integer FEntryID;

    @TableField("FItemID")
    private Integer FItemID;

    @TableField("FQtyMust")
    private Double FQtyMust;

    @TableField("FQty")
    private Double FQty;

    @TableField("FPrice")
    private Double FPrice;

    @TableField("FBatchNo")
    private String FBatchNo;

    @TableField("FAmount")
    private Double FAmount;

    @TableField("FNote")
    private String FNote;

    @TableField("FSCBillInterID")
    private Integer FSCBillInterID;

    @TableField("FSCBillNo")
    private String FSCBillNo;

    @TableField("FUnitID")
    private Integer FUnitID;

    @TableField("FAuxPrice")
    private Double FAuxPrice;

    @TableField("FAuxQty")
    private Double FAuxQty;

    @TableField("FAuxQtyMust")
    private Double FAuxQtyMust;

    @TableField("FQtyActual")
    private Double FQtyActual;

    @TableField("FAuxQtyActual")
    private Double FAuxQtyActual;

    @TableField("FPlanPrice")
    private Double FPlanPrice;

    @TableField("FAuxPlanPrice")
    private Double FAuxPlanPrice;

    @TableField("FSourceEntryID")
    private Integer FSourceEntryID;

    @TableField("FCommitQty")
    private Double FCommitQty;

    @TableField("FAuxCommitQty")
    private Double FAuxCommitQty;

    @TableField("FKFDate")
    private Date FKFDate;

    @TableField("FKFPeriod")
    private Integer FKFPeriod;

    @TableField("FDCSPID")
    private Integer fdcspid;

    @TableField("FSCSPID")
    private Integer fscspid;

    @TableField("FConsignPrice")
    private Double FConsignPrice;

    @TableField("FConsignAmount")
    private Double FConsignAmount;

    @TableField("FProcessCost")
    private Double FProcessCost;

    @TableField("FMaterialCost")
    private Double FMaterialCost;

    @TableField("FTaxAmount")
    private Double FTaxAmount;

    @TableField("FMapNumber")
    private String FMapNumber;

    @TableField("FMapName")
    private String FMapName;

    @TableField("FOrgBillEntryID")
    private Integer FOrgBillEntryID;

    @TableField("FOperID")
    private Integer FOperID;

    @TableField("FPlanAmount")
    private Double FPlanAmount;

    @TableField("FProcessPrice")
    private Double FProcessPrice;

    @TableField("FTaxRate")
    private Double FTaxRate;

    @TableField("FSnListID")
    private Integer FSnListID;

    @TableField("FAmtRef")
    private Double FAmtRef;

    @TableField("FAuxPropID")
    private Integer FAuxPropID;

    @TableField("FCost")
    private Double FCost;

    @TableField("FPriceRef")
    private Double FPriceRef;

    @TableField("FAuxPriceRef")
    private Double FAuxPriceRef;

    @TableField("FFetchDate")
    private Date FFetchDate;

    @TableField("FQtyInvoice")
    private Double FQtyInvoice;

    @TableField("FQtyInvoiceBase")
    private Double FQtyInvoiceBase;

    @TableField("FUnitCost")
    private Double FUnitCost;

    @TableField("FSecCoefficient")
    private Double FSecCoefficient;

    @TableField("FSecQty")
    private Double FSecQty;

    @TableField("FSecCommitQty")
    private Double FSecCommitQty;

    @TableField("FSourceTranType")
    private Integer FSourceTranType;

    @TableField("FSourceInterId")
    private Integer FSourceInterId;

    @TableField("FSourceBillNo")
    private String FSourceBillNo;

    @TableField("FContractInterID")
    private Integer FContractInterID;

    @TableField("FContractEntryID")
    private Integer FContractEntryID;

    @TableField("FContractBillNo")
    private String FContractBillNo;

    @TableField("FICMOBillNo")
    private String FICMOBillNo;

    @TableField("FICMOInterID")
    private Integer FICMOInterID;

    @TableField("FPPBomEntryID")
    private Integer FPPBomEntryID;

    @TableField("FOrderInterID")
    private Integer FOrderInterID;

    @TableField("FOrderEntryID")
    private Integer FOrderEntryID;

    @TableField("FOrderBillNo")
    private String FOrderBillNo;

    @TableField("FAllHookQTY")
    private Double FAllHookQTY;

    @TableField("FAllHookAmount")
    private Double FAllHookAmount;

    @TableField("FCurrentHookQTY")
    private Double FCurrentHookQTY;

    @TableField("FCurrentHookAmount")
    private Double FCurrentHookAmount;

    @TableField("FStdAllHookAmount")
    private Double FStdAllHookAmount;

    @TableField("FStdCurrentHookAmount")
    private Double FStdCurrentHookAmount;

    @TableField("FSCStockID")
    private Integer FSCStockID;

    @TableField("FDCStockID")
    private Integer FDCStockID;

    @TableField("FPeriodDate")
    private Date FPeriodDate;

    @TableField("FCostObjGroupID")
    private Integer FCostObjGroupID;

    @TableField("FCostOBJID")
    private Integer FCostOBJID;

    @TableField("FDetailID")
    private Integer FDetailID;

    @TableField("FMaterialCostPrice")
    private Double FMaterialCostPrice;

    @TableField("FReProduceType")
    private Integer FReProduceType;

    @TableField("FBomInterID")
    private Integer FBomInterID;

    @TableField("FDiscountRate")
    private Double FDiscountRate;

    @TableField("FDiscountAmount")
    private Double FDiscountAmount;

    @TableField("FSepcialSaleId")
    private Integer FSepcialSaleId;

    @TableField("FOutCommitQty")
    private Double FOutCommitQty;

    @TableField("FOutSecCommitQty")
    private Double FOutSecCommitQty;

    @TableField("FDBCommitQty")
    private Double FDBCommitQty;

    @TableField("FDBSecCommitQty")
    private Double FDBSecCommitQty;

    @TableField("FAuxQtyInvoice")
    private Double FAuxQtyInvoice;

    @TableField("FOperSN")
    private Integer FOperSN;

    @TableField("FCheckStatus")
    private Integer FCheckStatus;

    @TableField("FSplitSecQty")
    private Double FSplitSecQty;

    @TableField("FInStockID")
    private Integer FInStockID;

    @TableField("FGMPPercent")
    private Double FGMPPercent;

    @TableField("FGMPAuxPercentQty")
    private Double FGMPAuxPercentQty;

    @TableField("FGMPPercentQty")
    private Double FGMPPercentQty;

    @TableField("FGSPUntreadQty_Commit")
    private Double fgspuntreadqtyCommit;

    @TableField("FGSPUntreadQty_Close")
    private Integer fgspuntreadqtyClose;

    @TableField("FGSPUntreadQty_Base_Commit")
    private Double fgspuntreadqtyBaseCommit;

    @TableField("FGSPCheckQty_Commit")
    private Double fgspcheckqtyCommit;

    @TableField("FGSPCheckQty_Base_Commit")
    private Double fgspcheckqtyBaseCommit;

    @TableField("FGSPEligibleQty")
    private Double FGSPEligibleQty;

    @TableField("FGSPEligibleQty_Base")
    private Double fgspeligibleqtyBase;

    @TableField("FGSPUnEligibleQty")
    private Double FGSPUnEligibleQty;

    @TableField("FGSPUnEligibleQty_Base")
    private Double fgspuneligibleqtyBase;

    @TableField("FGSPCheckState")
    private Integer FGSPCheckState;

    @TableField("FGSPScrapQty_Commit")
    private Double fgspscrapqtyCommit;

    @TableField("FGSPScrapQty_Base_Commit")
    private Double fgspscrapqtyBaseCommit;

    @TableField("FGSPOutCheckQty_Commit")
    private Double fgspoutcheckqtyCommit;

    @TableField("FGSPOutCheckQty_Close")
    private Integer fgspoutcheckqtyClose;

    @TableField("FGSPOutCheckQty_Base_Commit")
    private Double fgspoutcheckqtyBaseCommit;

    @TableField("FSaleCommitQty")
    private Double FSaleCommitQty;

    @TableField("FSaleSecCommitQty")
    private Double FSaleSecCommitQty;

    @TableField("FSaleAuxCommitQty")
    private Double FSaleAuxCommitQty;

    @TableField("FSelectedProcID")
    private Integer FSelectedProcID;

    @TableField("FVWInStockQty")
    private Double FVWInStockQty;

    @TableField("FAuxVWInStockQty")
    private Double FAuxVWInStockQty;

    @TableField("FSecVWInStockQty")
    private Double FSecVWInStockQty;

    @TableField("FSecInvoiceQty")
    private Double FSecInvoiceQty;

    @TableField("FCostCenterID")
    private Integer FCostCenterID;

    @TableField("FPlanMode")
    private Integer FPlanMode;

    @TableField("FMTONo")
    private String FMTONo;

    @TableField("FSecQtyActual")
    private Double FSecQtyActual;

    @TableField("FSecQtyMust")
    private Double FSecQtyMust;

    @TableField("FClientOrderNo")
    private String FClientOrderNo;

    @TableField("FClientEntryID")
    private Integer FClientEntryID;

    @TableField("FRowClosed")
    private Integer FRowClosed;

    @TableField("FCostPercentage")
    private Double FCostPercentage;

    @TableField("FItemSize")
    private String FItemSize;

    @TableField("FItemSuite")
    private String FItemSuite;

    @TableField("FPositionNo")
    private String FPositionNo;

    @TableField("FAcctCheck")
    private Integer FAcctCheck;

    @TableField("FClosing")
    private Integer FClosing;

    @TableField("FDeliveryNoticeEntryID")
    private Integer FDeliveryNoticeEntryID;

    @TableField("FDeliveryNoticeFID")
    private Integer FDeliveryNoticeFID;

    @TableField("FIsVMI")
    private Integer FIsVMI;

    @TableField("FEntrySupply")
    private Integer FEntrySupply;

    @TableField("FChkPassItem")
    private Integer FChkPassItem;

    @TableField("FSEOutInterID")
    private Integer FSEOutInterID;

    @TableField("FSEOutEntryID")
    private Integer FSEOutEntryID;

    @TableField("FSEOutBillNo")
    private String FSEOutBillNo;

    @TableField("FConfirmMemEntry")
    private String FConfirmMemEntry;

    @TableField("FWebReturnQty")
    private Double FWebReturnQty;

    @TableField("FWebReturnAuxQty")
    private Double FWebReturnAuxQty;

    @TableField("FDefectiveRptQty")
    private Double FDefectiveRptQty;

    @TableField("FItemStatementBillNO")
    private String FItemStatementBillNO;

    @TableField("FItemStatementEntryID")
    private Integer FItemStatementEntryID;

    @TableField("FItemStatementInterID")
    private Integer FItemStatementInterID;

    @TableField("FCommitAmt")
    private Double FCommitAmt;

    @TableField("FBoxManagerRelationID")
    private String FBoxManagerRelationID;

    @TableField("FManuBatchNo")
    private String FManuBatchNo;

    @TableField("FTransQty")
    private Double FTransQty;

    @TableField("FTransQtyInvoice")
    private Integer FTransQtyInvoice;

    @TableField("FFatherProductID")
    private Integer FFatherProductID;

    @TableField("FRealAmount")
    private Double FRealAmount;

    @TableField("FRealPrice")
    private Double FRealPrice;

    @TableField("FDefaultBaseQty")
    private Double FDefaultBaseQty;

    @TableField("FDefaultQty")
    private Double FDefaultQty;

    @TableField("FRealStockBaseQty")
    private Double FRealStockBaseQty;

    @TableField("FRealStockQty")
    private Double FRealStockQty;

    @TableField("FDiscardID")
    private Integer FDiscardID;

    @TableField("FOLOrderBillNo")
    private String FOLOrderBillNo;

    @TableField("FLockFlag")
    private Integer FLockFlag;

    @TableField("FReturnNoticeBillNO")
    private String FReturnNoticeBillNO;

    @TableField("FReturnNoticeEntryID")
    private Integer FReturnNoticeEntryID;

    @TableField("FReturnNoticeInterID")
    private Integer FReturnNoticeInterID;

    @TableField("FProductFileQty")
    private Double FProductFileQty;

    @TableField("FServiceRequestNo")
    private String FServiceRequestNo;

    @TableField("FSplitState")
    private String FSplitState;

    @TableField("FQtySplit")
    private Double FQtySplit;

    @TableField("FAuxQtySplit")
    private Double FAuxQtySplit;

    @TableField("FAddQty")
    private Double FAddQty;

    @TableField("FAuxAddQty")
    private Double FAuxAddQty;

    @TableField("FPurchasePrice")
    private Double FPurchasePrice;

    @TableField("FPurchaseAmount")
    private Double FPurchaseAmount;

    @TableField("FCheckAmount")
    private Double FCheckAmount;

    @TableField("FOutSourceInterID")
    private Integer FOutSourceInterID;

    @TableField("FOutSourceEntryID")
    private Integer FOutSourceEntryID;

    @TableField("FOutSourceTranType")
    private Integer FOutSourceTranType;

    @TableField("FProcessTaxPrice")
    private Double FProcessTaxPrice;

    @TableField("FProcessTaxCost")
    private Double FProcessTaxCost;

    @TableField("FShopName")
    private String FShopName;

    @TableField("FPostFee")
    private Double FPostFee;

    @TableField("FReviewBillsQty")
    private Double FReviewBillsQty;

    @TableField("FPTLQty")
    private Double FPTLQty;

    @TableField("FEntrySelfB01106")
    private Date FEntrySelfB01106;

    @TableField("FEntrySelfA0190")
    private Double FEntrySelfA0190;

    @TableField("FEntrySelfA0193")
    private Double FEntrySelfA0193;

    @TableField("FEntrySelfB01111")
    private String FEntrySelfB01111;

    @TableField("FEntrySelfA0195")
    private String FEntrySelfA0195;

    @TableField("FAUXQTY_Gain")
    private Double fauxqtyGain;

    @TableField("FAUXQTY_Loss")
    private Double fauxqtyLoss;

    @TableField("FNeedBackFlush")
    private Boolean FNeedBackFlush;

    @TableField("FBackFlushFlag")
    private Integer FBackFlushFlag;

    @TableField("FBarCodeListID")
    private Integer FBarCodeListID;

    @TableField("FEntryAccessoryCount")
    private Integer FEntryAccessoryCount;

    @TableField("FSendPlanID")
    private Integer FSendPlanID;


    @Override
    protected Serializable pkVal() {
        return this.FInterID;
    }

}
